package org.zeus.api.token.service;

import org.zeus.api.token.entity.TokenEntity;

import java.util.Map;

/**
 * @author liuwei56
 * @version 2018/10/30 下午3:24
 * @description 功能描述
 * @see
 * @since 1.0
 */
public interface ITokenService {

    /**
     * 根据uid查询token
     *
     * @param userId
     * @return
     */
    TokenEntity queryByUserId(Long userId);

    /**
     * 根据token查询token
     *
     * @param token
     * @return
     */
    TokenEntity queryByToken(String token);

    void save(TokenEntity token);

    void update(TokenEntity token);

    /**
     * 生成token
     *
     * @param userId
     * @return
     */
    Map<String, Object> createToken(long userId);
}
